package com.wnxy.sddfp.trade.service;

import com.wnxy.sddfp.common.model.dto.trade.BorrowRecordDTO;
import com.wnxy.sddfp.common.model.page.Pages;
import com.wnxy.sddfp.common.model.query.BorrowRecordQuery;
import com.wnxy.sddfp.common.model.vo.trade.BorrowRecordVo;
import com.wnxy.sddfp.trade.entity.BorrowRecord;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 借款信息表 服务类
 * </p>
 *
 * @author 作者
 * @since 2023-08-03
 */
public interface IBorrowRecordService extends IService<BorrowRecord> {

    /**
     * 借款申请
     * @param borrowRecordDTO
     */
    void addBorrowRecord(BorrowRecordDTO borrowRecordDTO);

    /**
     * 借款记录查询
     */
    Pages<BorrowRecordVo> queryBorrowRecord(Integer pageNum, Integer pageSize, BorrowRecordQuery borrowRecordQuery);

    /**
     * 借款审核接口,同步借款数据
     * @param approveStatus 要修该的借款状态
     * @param borrowRecordId 借款记录id
     * @return
     */
    String verifyStatus(Integer approveStatus, Long borrowRecordId);
}
